//i值作为全局变量, 当i为true的时候, parentId为null, 此时数据将添加数据字典的到左边
//当点击右边主菜单的增加/编辑按钮的时候, 就将i修改为false, 然后parentId为左边当前选择行的id
var i = true;
var k;

$(function () {
    // start--数据字典主表格
    $('#maindata_dg').datagrid({
        url: '/dataDictionary/list',
        fit: true,
        singleSelect: true,
        fitColumns: true,
        pagination: true,
        // fit:true,
        //工具栏
        toolbar: "#tb",
        columns: [/*[
         {field: 'baseInfo', title: '基本属性', colspan: 2, width: 100, align: "center"},
         {field: 'otherInfo', title: '其他属性', colspan: 3, width: 100, align: "center"}
         ],*/ [
            {field: 'x', checkbox: 'true'},
            {field: 'name', title: '数据类型名称', width: 100},
            {field: 'sn', title: '数据类型编码', width: 100},
            {field: 'intro', title: '简介', width: 100}
        ]],
        onClickRow: function (index, row) {
            //当选择一行的时候, 就把该行的sn传入后台, 然后把获取的数据加载到subdata表格中
           $.get("/dataDictionary/selectDataBySn", {sn: row.sn}, function (data) {
                console.log(data);
                $('#subdata_dg').datagrid("loadData", data);
            })
                k = row.sn;

        },
        //新增
        border:false,
        cls:"table table-very table-basic"
    })
//主表格 --end

//子表格  --begin
    $('#subdata_dg').datagrid({
        //url: '/dataDictionary/list',
        fit: true,
        fitColumns: true,
        pagination: true,
        // fit:true,
        //工具栏
        toolbar: "#tc",
        columns: [[
            {field: 'x', checkbox: 'true'},
            {field: 'name', title: '明细数据名称', width: 100},
            {field: 'sn', title: '明细数据编码', width: 100},
            {field: 'intro', title: '明细简介', width: 100},
            {field: 'parentId', hidden: true}

        ]]
    })
//子表格 --end


//---start 准备输入的对话框
    $('#dd').dialog({
        title: 'My Dialog',
        width: 400,
        height: 350,
        closed: true,
        // cache: false,
        modal: true,
        buttons: "#bb"

    })
//准备输入的对话框 ---end


    //将工具栏所有的函数集合在一个对象中
    var cmdObj;
    cmdObj = {
        //刷新emp页面
        reload: function () {
            $('#maindata_dg').datagrid("reload")
        },
        reloadSub: function () {
            commonfn();
        },
        //添加
        add: function () {
            //清除以前的数据
            $('#ff').form("clear");
            //打开新窗口
            $('#dd').dialog("open");
            $('#dd').dialog("setTitle", "数据类型添加");
            i = true;
        },
        addSub: function () {
            var mainrow = $('#maindata_dg').datagrid("getSelected");
            if(mainrow==null){
                $.messager.alert("温馨提示", "请选择添加到哪一行");
                return;
            }
            //清除以前的数据
            $('#ff').form("clear");
            //打开新窗口
            $('#dd').dialog("open")
            $('#dd').dialog("setTitle", "明细数据添加");
            i = false;
        },
        remove: function () {
            $.messager.confirm("警告", "确认删除将会把其子项全部删除", function (r) {
                if (r) {
                    var row = $('#maindata_dg').datagrid("getSelected");
                    if (row == null) {
                        $.messager.alert("温馨提示", "请选择一行");
                        return;
                    }
                    url = "/dataDictionary/delete";
                    $.get(url, {id: row.id}, function (data) {
                        if (data.succeed) {
                            $.messager.alert("温馨提示", "删除成功");
                            $('#maindata_dg').datagrid("reload");
                            //刷新子菜单
                            var rowd = $('#maindata_dg').datagrid("getSelected");
                            if (rowd != null) {
                                $.get("/dataDictionary/selectDataBySn", {sn: rowd.sn}, function (data) {
                                    $('#subdata_dg').datagrid("loadData", data);
                                })
                            }
                        } else {
                            $.messager.alert("温馨提示", "删除失败");
                        }
                    })
                }
            });
        },
        removeSub: function () {
            var row = $('#subdata_dg').datagrid("getSelected");
            if (row == null) {
                $.messager.alert("温馨提示", "请选择一行");
                return;
            }
            url = "/dataDictionary/delete";
            $.get(url, {id: row.id}, function (data) {
                if (data.succeed) {
                    $.messager.alert("温馨提示", "删除成功");
                    $('#maindata_dg').datagrid("reload");
                    commonfn();
                } else {
                    $.messager.alert("温馨提示", "删除失败");
                }
            })
        },

        edit: function () {

            var row = $('#maindata_dg').datagrid("getSelected");
            if (row == null) {
                $.messager.alert("温馨提示", "请选择一行");
                return;
            }
            $('#ff').form("clear");
            $('#dd').dialog("open")
            $('#dd').dialog("setTitle", "数据类型编辑");
            $("#ff").form("load", row);
            i = true;
        },
        editSub: function () {

            var row = $('#subdata_dg').datagrid("getSelected");
            var mainrow = $('#maindata_dg').datagrid("getSelected");
            if(mainrow==null){
                $.messager.alert("温馨提示", "请选择修改后加入到哪一行");
                return;
            }
            if (row == null) {
                $.messager.alert("温馨提示", "请选择需要修改的行");
                return;
            }
            $('#ff').form("clear");
            $('#dd').dialog("open")
            $('#dd').dialog("setTitle", "数据类型编辑")
            $("#ff").form("load", row);
            i = false;

        },


        //保存数据[按钮]
        save: function () {
            //提交表单
            $('#ff').form('submit', {
                url: "/dataDictionary/saveOrUpdate",
                onSubmit: function (param) {
                    //获取被选的一行
                    var row = $('#maindata_dg').datagrid("getSelected");
                    console.log(i);
                    if (i) {
                        param["parentId"] = null;
                    } else {
                            param["parentId"] = row.id;
                    }
                },
                success: function (data) {
                    //把字符串转换为json
                    var data = $.parseJSON(data);
                    if (!data.succeed) {
                        $.messager.alert('温馨提示', data.errorMsg);
                    } else {
                        $.messager.alert('温馨提示', "保存成功");
                        //关闭对话框
                        $('#dd').dialog("close");
                        //刷新datagrid
                        $('#maindata_dg').datagrid("reload");
                        commonfn();
                    }
                }
            });
        },
        //关闭按钮
        cancel: function () {
            $('#dd').dialog("close")
        }

    };

    //调用函数集合对象
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })


})

function commonfn() {
    $('#subdata_dg').datagrid({
        url: "/dataDictionary/selectDataBySn?sn=" + k
    })
}
